package com.hxd.otc.module.wallet.contract;

import com.hxd.otc.module.wallet.bean.PayOrderResultBean;
import com.hxd.otc.module.wallet.bean.WalletFeeRuleBean;
import com.hxd.otc.mvp.base.IBasePresenter;
import com.hxd.otc.mvp.base.IBaseView;

import java.util.List;

/**
 * 包  名 :  com.hxd.otc.mvp.contract
 * 类  名 :  WalletAECPayConfirmContract
 * 作  者 :  卫广玉
 * 时  间 :  2018/6/8 10:57
 * 描  述 :  付款确认
 */
public interface WalletAECPayConfirmContract {
    interface View extends IBaseView {
        void SmsSendSuccess();

        void transferSuccess();

        //设置是否可用发送短信，用于按钮是否可以点击
        void setSMSEnable(boolean b);

        //设置是否可以转账，用于按钮是否可以点击
        void setTransferEnable(boolean b);

        void getbringCoinFeeRule(List<WalletFeeRuleBean> ruleBeans);

        void innerPayOrderSuccess(PayOrderResultBean payOrderResultBean);
    }

    interface Presenter extends IBasePresenter {
        void getSmsCode(String phoneHost, String phoneNumber, String type);

        void coinTransfer(String amount, String captchCode, String coinType,
                          String fromAddress, String fundPasswd, String orderId, String payType, String toAddress);

        void bringCoinFeeRule();

        void innerPayOrder(String payPassword, String preId);
    }
}
